package it.polimi.traveldream;

import java.util.ArrayList;

import javax.validation.constraints.Pattern;

import org.hibernate.validator.constraints.NotEmpty;

import com.sun.istack.internal.NotNull;

import sun.util.calendar.BaseCalendar.Date;

public class PackageDTO {
	
	@NotNull
	private int id;
	@NotEmpty
    private String nome;
	@NotEmpty
    private String descrizione;
	
	@NotEmpty
    private String citta;
	
	@NotNull
	private int durataviaggio;

	@NotNull
	private double prezzo;
	
	private byte inOfferta;
	
	private byte disponibile;
	
	private Date dataPartenza;

	
	private ArrayList<HotelDTO>hotel;
	private ArrayList<TransportDTO>voliandata;
	private ArrayList<TransportDTO>voliritorno;
	private ArrayList<ExcursionDTO>escursioni;
	

	public PackageDTO(){ }
	
	public PackageDTO(String name,int prezzo){ 
		this.prezzo=prezzo;
		this.nome=name;
		
	}
	
	public String getCitta() {
		return citta;
	}

	public void setCitta(String citta) {
		this.citta = citta;
	}
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	/*public Date getDatainizioviaggio() {
		return datainizioviaggio;
	}

	public void setDatainizioviaggio(Date datainizioviaggio) {
		this.datainizioviaggio = datainizioviaggio;
	}*/
	
	
	public String getDescrizione() {
		return descrizione;
	}



	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}


	public int getDurataviaggio() {
		return durataviaggio;
	}

	public void setDurataviaggio(int durataviaggio) {
		this.durataviaggio = durataviaggio;
	}

	public double getPrezzo() {
		return prezzo;
	}

	public void setPrezzo(double prezzo) {
		this.prezzo = prezzo;
	}

	public ArrayList<HotelDTO> getHotel() {
		return hotel;
	}

	public void setHotel(ArrayList<HotelDTO> hotel) {
		this.hotel = hotel;
	}

	public ArrayList<TransportDTO> getVoliandata() {
		return voliandata;
	}

	public void setVoliandata(ArrayList<TransportDTO> voliandata) {
		this.voliandata = voliandata;
	}

	public ArrayList<TransportDTO> getVoliritorno() {
		return voliritorno;
	}

	public void setVoliritorno(ArrayList<TransportDTO> voliritorno) {
		this.voliritorno = voliritorno;
	}

	public ArrayList<ExcursionDTO> getEscursioni() {
		return escursioni;
	}

	public void setEscursioni(ArrayList<ExcursionDTO> escursioni) {
		this.escursioni = escursioni;
	}

	public byte getInOfferta() {
		return inOfferta;
	}

	public void setInOfferta(byte inOfferta) {
		this.inOfferta = inOfferta;
	}

	public byte getDisponibile() {
		return disponibile;
	}

	public void setDisponibile(byte disponibile) {
		this.disponibile = disponibile;
	}

	public Date getDataPartenza() {
		return dataPartenza;
	}

	public void setDataPartenza(Date dataPartenza) {
		this.dataPartenza = dataPartenza;
	}
	
	

}
